$(function(){
	$("tbody tr").mouseover(function() { // 如果鼠标移到class为stripe_tb的表格的tr上时，执行函数
		$(this).addClass("over");
	}).mouseout(function() { // 给这行添加class值为over，并且当鼠标一出该行时执行函数
		$(this).removeClass("over");
	}); // 移除该行的class
	$("tbody tr:even").addClass("alt"); // 给class为stripe_tb的表格的偶数行添加class值为alt
});

layerParentFn = {
	layerOpenDefaultModalDialog : function(openurl, width, height, postUrl) {
		titles = url.indexOf("=0") == -1 ? "编辑" : "新增";
		formid = "inputForm";
		top.layer.open({
			type : 2,
			title : titles,
			shade : 0.5,// 背景色深度
			fixed : false, // 不固定
			maxmin : true,
			anim : 1,
			shadeClose : false,// 点击其它区域关闭
			content : openurl,
			area : [ width + 'px', height + 'px' ],
			btn : [ "提交", '关闭' ],
			yes : function(index, layero) {
				var body = top.layer.getChildFrame('body', index);
				var iframeWin = layero.find('iframe')[0];// 得到iframe页的窗口对像，执行iframe页的方法，iframeWin.method();
				var inputForm = body.find("#" + formid);
				if (iframeWin.contentWindow.formSubmit.parentAsyncDoSubmit(formid, postUrl, 0)) {
					var result = 0;
					var count = 0;
					// 表单提交后，先延时1秒去取异步结果，如果还不成功，再延时3秒去取结果，正常的逻辑时间够了，如果是有大内容就得再回5秒或10秒
					var tmsg = top.layer.msg('数据开始刷新.......', {
						time : 100000,
						icon : 6
					});
					var tload = top.layer.load(0, {
						shade : [ 0.5, '#fff' ]
					}); // 0代表加载的风格，支持0-2
					layerParentFn.asyncSaveFormTipMsgLoadClose(iframeWin,index, result, 1000, count, tmsg, tload);
				}
			},
			end : function(index) {

			}
		});
	},
	layerOpenModalDialog : function(titles, openurl, width, height, formid,postUrl) {
		top.layer.open({
			type : 2,
			title : titles,
			shade : 0.5,// 背景色深度
			fixed : false, // 不固定
			maxmin : true,
			anim : 1,
			shadeClose : false,// 点击其它区域关闭
			content : openurl,
			area : [ width + 'px', height + 'px' ],
			btn : [ "提交", '关闭' ],
			yes : function(index, layero) {
				var body = top.layer.getChildFrame('body', index);
				var iframeWin = layero.find('iframe')[0];// 得到iframe页的窗口对像，执行iframe页的方法，iframeWin.method();
				var inputForm = body.find("#" + formid);
				if (iframeWin.contentWindow.formSubmit.parentAsyncDoSubmit(formid, postUrl, 0)) {
					var result = 0;
					var count = 0;
					// 表单提交后，先延时1秒去取异步结果，如果还不成功，再延时3秒去取结果，正常的逻辑时间够了，如果是有大内容就得再回5秒或10秒
					var tmsg = top.layer.msg('数据开始刷新.......', {
						time : 100000,
						icon : 6
					});
					var tload = top.layer.load(0, {
						shade : [ 0.5, '#fff' ]
					}); // 0代表加载的风格，支持0-2
					layerParentFn.asyncSaveFormTipMsgLoadClose(iframeWin,index, result, 1000, count, tmsg, tload);
				}
			},
			end : function(index) {

			}
		});
	},
	layerOpenBrowseModalDialog : function(titles, openurl, width, height) {
		top.layer.open({
			type : 2,
			title : titles,
			shade : 0.5,// 背景色深度
			fixed : false, // 不固定
			maxmin : true,
			anim : 1,
			shadeClose : false,// 点击其它区域关闭
			content : openurl,
			area : [ width + 'px', height + 'px' ],
			btn : [ '关闭' ],
			end : function(index) {

			}
		});
	},
	layerOpenModalFileInput : function(openurl, width, height, title) {
		top.layer.open({
			type : 2,
			title : title,
			shade : 0.5,// 背景色深度
			fixed : false, // 不固定
			maxmin : true,
			// closeBtn: 0,
			anim : 1,
			shadeClose : false,// 点击其它区域关闭
			content : openurl,
			area : [ width + 'px', height + 'px' ],
			btn : [ '关闭' ], // 只是为了演示
			yes : function(index, layero) {
				var body = top.layer.getChildFrame('body', index);
				var iframeWin = layero.find('iframe')[0];// 得到iframe页的窗口对像，执行iframe页的方法，iframeWin.method();
				var tload = top.layer.load(0, {
					shade : [ 0.5, '#fff' ]
				}); // 0代表加载的风格，支持0-2
				var count = 0;
				layerParentFn.asyncFileInputClose(iframeWin, index, result,count, 1000, tload);
			},
			end : function(index) {
				top.layer.close(index);
				// reload();
			}
		});
	},
	/**
	 * 关闭异步提交页面
	 * 
	 * @param iframeWin
	 *            弹出的窗口
	 * @param index
	 *            弹出的窗口值
	 * @param result
	 *            form返回的结果
	 * @param time
	 *            提示显示的时间
	 * @param count
	 *            去iframeWin取result的次数
	 * @param tmsg
	 *            提示信息，
	 * @param tload
	 *            loading
	 * @returns
	 */
	asyncSaveFormTipMsgLoadClose : function(iframeWin, index, result, time,count, tmsg, tload) {
		return setTimeout(function() {
			count++;
			result = iframeWin.contentWindow.formSubmit.asyncResult();
			if (result == 1) {
				top.layer.close(index);
				top.layer.close(tmsg);
				top.layer.close(tload);
				layerParentFn.asyncReload();
				top.layer.msg('数据保存成功,刷新列表......', {
					time : 2000,
					icon : 6
				});
			} else if(result==-1){
				if (count > 5) {
					top.layer.close(index);
					top.layer.close(tmsg);
					top.layer.close(tload);
					top.layer.alert('提交返回超时,请刷新看列表数据是否存在....', {
						skin : 'layui-layer-lan',
						closeBtn : 0,
						anim : 4,
						icon : 5
					});
				} else {
					//如果拿到的结果还是-1，则递归再去拿方法拿结果
					layerParentFn.asyncSaveFormTipMsgLoadClose(iframeWin,index, result, (time + 1000), count, tmsg, tload);
				}
			}else if(result==-110){
				top.layer.close(tload);
				top.layer.close(tmsg);
				top.layer.alert('访问服务器接口出错....', {
					skin : 'layui-layer-lan',
					closeBtn : 0,
					anim : 4,
					icon : 5
				});
			}else{
				top.layer.close(tload);
				top.layer.close(tmsg);
				var error = iframeWin.contentWindow.formSubmit.asyncResultError();
				top.layer.alert('操作失败。错误码：'+result+" 错误信息："+error, {
					skin : 'layui-layer-lan',
					closeBtn : 0,
					anim : 4,
					icon : 5
				});
			}
		}, time);
	},
	asyncSaveFormTipLoadClose : function(iframeWin, index, result, time, count,tload) {
		return setTimeout(function() {
			count++;
			result = iframeWin.contentWindow.formSubmit.asyncResult();
			if (result ==1) {
				top.layer.close(index);
				top.layer.close(tload);
				layerParentFn.asyncReload();
				top.layer.msg('数据保存成功,刷新列表.......', {
					time : 2000,
					icon : 6
				});
			} else if(result==-1){
				if (count > 5) {
					top.layer.close(index);
					top.layer.close(tload);
					top.layer.alert('提交返回超时,请刷新看列表数据是否存在....', {
						skin : 'layui-layer-lan',
						closeBtn : 0,
						anim : 4,
						icon : 5
					});
				} else {
					//如果拿到的结果还是-1，则递归再去拿方法拿结果
					layerParentFn.asyncSaveFormTipLoadClose(iframeWin, index,result, (time + 1000), count, tload);
				}
			}else if(result==-110){
				top.layer.close(tload);
				top.layer.alert('访问服务器接口出错....', {
					skin : 'layui-layer-lan',
					closeBtn : 0,
					anim : 4,
					icon : 5
				});
			}else{
				top.layer.close(tload);
				var error = iframeWin.contentWindow.formSubmit.asyncResultError();
				top.layer.alert('操作失败。错误码：'+result+" 错误信息："+error, {
					skin : 'layui-layer-lan',
					closeBtn : 0,
					anim : 4,
					icon : 5
				});
			}
		}, time);
	},
	asyncFileInputClose : function(iframeWin, index, result, time,count,tload) {
		return setTimeout(function() {
			count++;
			result = iframeWin.contentWindow.fileInputSubmit.asyncImportResult();
			if (result ==1) {
				top.layer.close(index);
				top.layer.close(tload);
				layerParentFn.asyncReload();
				top.layer.msg('数据保存成功,刷新列表.......', {
					time : 2000,
					icon : 6
				});
			} else if(result==-1){
				//如果拿到的结果还是-1，则递归再去拿方法拿结果
				if (count > 4) {
					top.layer.close(index);
					top.layer.close(tload);
					top.layer.alert('提交返回超时,请刷新看列表数据是否存在....', {
						skin : 'layui-layer-lan',
						closeBtn : 0,
						anim : 4,
						icon : 5
					});
					layerParentFn.asyncReload();
				} else {
					layerParentFn.asyncFileInputClose(iframeWin,index, result, time , count,tload);
				}
			}else if(result==-110){
				top.layer.close(tload);
				top.layer.alert('访问服务器接口出错....', {
					skin : 'layui-layer-lan',
					closeBtn : 0,
					anim : 4,
					icon : 5
				});
			}else{
				top.layer.close(tload);
				var error = iframeWin.contentWindow.fileInputSubmit.asyncResultError();
				top.layer.alert('操作失败。错误码：'+result+" 错误信息："+error, {
					skin : 'layui-layer-lan',
					closeBtn : 0,
					anim : 4,
					icon : 5
				});
			}
		}, time);
	},
	asyncReload : function(){
		window.location.reload();
	},
	listRowRemoveDeleteByID : function(id,delurl) {
		var content = "<span style=\"color:red\">您确定要删除吗？</span>？";
		top.layer.confirm(content,{
			btn:['删除','取消'],
			icon : 5
		},function(){
			var tload = top.layer.load(0, {
				shade : [ 0.5, '#fff' ]
			});
			// 删除动态
			$.ajax({
				type : "post",
				data : "id=" + id,
				url : delurl,
				async : true,
				dataType : "json",
			}).done(function(data) {
				top.layer.close(tload);
				if (data != null) {
					if (data.ret == 1) {
						top.layer.msg('删除成功.......', {
							time : 1000,
							icon : 6
						});
						$("#tr_" + id).remove();
					} else {
						top.layer.alert('删除失败....' + data.msg, {
							skin : 'layui-layer-lan',
							closeBtn : 0,
							anim : 4,
							icon : 5
						});
					}
				}
			}).fail(function() {
				top.layer.close(tload);
				top.layer.alert('删除失败....', {
					skin : 'layui-layer-lan',
					closeBtn : 0,
					anim : 4,
					icon : 5
				});
			});
		},function(){
			
		});
	},
	listRemoveRowDeleteByIDStatus : function(id, status,delurl) {
		var content = status == 1 ? "<span style=\"color:red\">您确定要删除吗？</span>" : "您确定要恢复吗";
		top.layer.confirm(content,{
			btn:['删除','取消'],
			icon : 5
		},function(){
			// 删除动态
			var tload = top.layer.load(0, {
				shade : [ 0.5, '#fff' ]
			});
			status = status == 1 ? 0 : 1;
			$.ajax({
				type : "post",
				data : "id=" + id + "&status=" + status,
				url : delurl,
				async : true,
				dataType : "json",
			}).done(function(data) {
				top.layer.close(tload);
				if (data != null) {
					if (data.ret == 1) {
						top.layer.msg('删除成功.......', {
							time : 1000,
							icon : 6
						});
						$("#tr_" + id).remove();
					} else {
						top.layer.alert('删除失败....' + data.msg, {
							skin : 'layui-layer-lan',
							closeBtn : 0,
							anim : 4,
							icon : 5
						});
					}
				}
				$("body").hideLoading();
			}).fail(function() {
				top.layer.close(tload);
				top.layer.alert('删除失败....', {
					icon : 5,
					skin : 'layui-layer-lan',
					closeBtn : 0,
					anim : 4
				});
			});
		},function(){
			
		});
	}
}